El protocolo ARP es un protocolo de la Capa de Enlace que tiene como objetivo
poder establecer un mapeo entre las direcciones IP y las direcciones Ethernet
(MAC address) para poder realizar una transimisión desde la Capa Física, la cual
no puede manejar direcciones IP. El protocolo ARP nació como necesidad de 
estandarizar los diferentes protocolos de cada fabricante de placas de red.

Cada host mantiene una tabla de mapeo entre los IP y las MAC. Cuando un host tiene
que enviar un mensaje a una dirección IP que no conoce, manda un paquete ARP
a la dirección broadcast (\texttt{MAC = FF FF FF FF FF FF}) preguntando por la dirección IP.
El host que tiene esa IP, responde con otro paquete ARP en donde envía que él
es esa IP y su dirección MAC correspondiente. Entonces ahora el host puede
enviar el mensaje a través de la dirección MAC.

Para evitar que dos hosts distintos tengan la misma dirección IP, lo que establece
el protocolo es que cuando un host se conecte a una red, envíe un paquete ARP informando
su IP. El envío se hace como si se estuviese buscando su propia IP, con lo cual
no se espera una respuesta. Este tipo de envío se denomina \textit{Gratuito} y tiene
la ventaja de que si se recibe una respuesta significa que existe otro host con
la misma dirección IP. Esto es útil para que el administrador detecte colisiones IP.
